﻿using System;
using System.Data;
using ServerApi.Controllers;
using TuyennvLibrary.ServerApi.Models;
using TuyennvLibrary.Utl;

namespace ServerApi.administrator
{
    public partial class TypeApplicationManager : System.Web.UI.Page
    {
        public string title = "Thêm mới loại ứng dụng";
        public int stt = 1;
        public string message = "";
        TypeApplicationModel typeModel = new TypeApplicationModel();
        protected void Page_Load(object sender, EventArgs e)
        {
            AdminController.checkLogin(Session, Request, Response);
            AdminController.checkPermission(Page, this.GetType(), Session, Request, Response);
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request["id"]))
                {
                    int id = int.Parse(Request["id"]);
                    loadInfo(id);
                    title = "Cập nhật loại ứng dụng";
                }
                else
                {
                    title = "Thêm mới loại ứng dụng";
                }
                loadData();
            }
        }
        private void loadInfo(int id)
        {
            TypeApplication obj = typeModel.GetByID(id);
            loadInfo(obj);
        }
        private void loadInfo(TypeApplication obj)
        {
            txtName.Text = obj.Name;
            chkStatus.Checked = (obj.Status == 1) ? true : false;
        }
        private void loadData()
        {
            DataTable dt = typeModel.Search(txtNameSearch.Text, int.Parse(ddlStatusSearch.Text));
            GrvList.DataSource = dt;
            GrvList.DataBind();
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                TypeApplication obj = new TypeApplication();
                obj.Name = txtName.Text;
                obj.NameUnsign = obj.Name.GetUnsignText();
                obj.Status = (chkStatus.Checked) ? 1 : 0;
                if (!string.IsNullOrEmpty(Request["id"]))
                {
                    obj.Id = int.Parse(Request["id"]);
                    typeModel.Update(obj);
                    message = Utilities.getSuccessMessage("Cập nhật loại ứng dụng thành công");
                }
                else
                {
                    typeModel.Insert(obj);
                    message = Utilities.getSuccessMessage("Thêm mới loại ứng dụng thành công");
                }
                loadData();
            }
            catch (Exception ex)
            {
                message = Utilities.getErrorMessage("Lỗi: " + ex.ToString());
            }
        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            loadData();
        }

    }
}